home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 3.2 / Ham Radio Version 3.2 (Chestnut CD-ROMs)(1993).ISO / packet / n17jsrc / pc100vec.asm < prev    next >
Assembly Source File  |  1990-12-11  |  629b  |  41 lines

  1.     .MODEL    MEMMOD,C
  2.     LOCALS
  3.     %MACS
  4.     .LALL
  5.  
  6.     extrn    Stktop,Spsave,Sssave,pcint:proc,doret:proc,eoi:proc
  7.  
  8.     .CODE
  9. dbase    dw    @Data        ; save loc for ds (must be in code segment)
  10.  
  11. ; pc0vec - PC-100 card #0 interrupt handler
  12.     public    pc0vec
  13.  
  14.     label    pc0vec    far
  15.     push    ds        ; save on user stack
  16.     mov    ds,cs:dbase
  17.  
  18.     mov    Sssave,ss    ; stash user stack context
  19.     mov    Spsave,sp
  20.  
  21.     mov    ss,cs:dbase
  22.     lea    sp,Stktop
  23.  
  24.     push    ax        ; save user regs on interrupt stack
  25.     push    bx
  26.     push    cx
  27.     push    dx
  28.     push    bp
  29.     push    si
  30.     push    di
  31.     push    es
  32.     call    eoi
  33.  
  34.     mov    ax,0        ; arg for service routine
  35.     push    ax
  36.     call    pcint
  37.     pop    ax
  38.     jmp    doret
  39.  
  40.     end
  41.